package com.example.bms.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.bms.entity.MultiQuestion;
import java.util.List;


/**
 * @apiNote 用于实现对选择题增删改查
 * @author
 * @email 3108289016@qq.com
 * @since 1.0.0
 */
public interface MultiQuestionService {


    /**
     * @apiNote 查询选择题题库
     * @param PaperId 试题id
     * @author
     * @email 3108289016@qq.com
     * @return IPage<MultiQuestion>
     * @since 1.0.0
     */
    List<MultiQuestion> findByIdAndType(Integer PaperId);


    /**
     * @apiNote 查询选择题题库
     * @author
     * @param page 页数
     * @email 3108289016@qq.com
     * @return IPage<MultiQuestion>
     * @since 1.0.0
     */
    IPage<MultiQuestion> findAll(Page<MultiQuestion> page);


    /**
     * @apiNote 查询最后一条记录的questionId
     * @author
     * @email 3108289016@qq.com
     * @return MultiQuestion
     * @since 1.0.0
     */
    MultiQuestion findOnlyQuestionId();


    /**
     * @apiNote 增加试题
     * @author
     * @email 3108289016@qq.com
     * @return int类型，插入成功返回1，插入失败返回0
     * @since 1.0.0
     */
    int add(MultiQuestion multiQuestion);


    /**
     * @apiNote 查询试卷ID
     * @author
     * @email 3108289016@qq.com
     * @return List<Integer>
     * @since 1.0.0
     */
    List<Integer> findBySubject(String subject,Integer pageNo);
}
